//
//  QuickCardProcess.h
//  QRMaster
//
//  Created by myApple on 16/5/26.
//  Copyright © 2016年 myApple. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "QuickCardModel.h"

typedef void(^getCollectCard)(NSArray * cardArray);

@interface QuickCardProcess : NSObject

@property(nonatomic,copy)getCollectCard collectCardBlcok;

/**
 *  从网络获取快捷卡
 */
-(void)getFaveriterCard;

/**
 *  从本地获取快捷卡
 */
-(void)getCollectCardByPlist;

/**
 *  置顶后的排序
 *
 *  @param array 排序的数组
 *  @param model 置顶的数据
 */
-(void)sortArrayIn:(NSMutableArray *)array by:(QuickCardModel *)model;


/**
 *  添加收藏房卡
 *
 *  @param dict        参数
 *  @param imageData   图片文件
 *  @param resultBlock 请求后的结果
 */
-(void)addCollectionCard:(NSMutableDictionary *)dict
                    file:(NSData *)imageData
                   block:(void(^)(NSString * info,NSString * errorInfo))resultBlock;

/**
 *  编辑收藏房卡
 *
 *  @param dict        参数
 *  @param imageData   图片文件
 *  @param resultBlock 请求后的结果
 */
-(void)eidtCollectionCard:(NSMutableDictionary *)dict
                    file:(NSData *)imageData
                   block:(void(^)(NSString * info,NSString * errorInfo))resultBlock;

/**
 *  取消收藏房卡
 *
 *  @param dict        取消收藏的参数
 *  @param resultBlock 取消的结果返回
 */
-(void)cancelCollectionCard:(NSMutableDictionary *)dict
                      block:(void(^)(NSString * info,NSString * errorInfo))resultBlock;

/**
 *  从数据库中读取缓存
 *
 *  @param resultBlock 读取缓存的结果
 */
-(void)getCollectFromDBBlock:(void(^)(NSArray * collectCardArray))resultBlock;

@end
